import config from './config.js'

export default function(url, data = {}, method = "GET") {
  return new Promise((resolve, reject) => {
    // 发送请求,是同步发送,异步接收
    wx.request({
      url: config.mpHost + url,
      data,
      method,
      header: {
        // cookie数据存储在storage中
        // getStorageSync数据缓存
        Cookie: wx.getStorageSync('cookie')
      },
      success: (res) => {
        // console.log(res)
        // 前面带下划线代表私有变量
        if (data._isLogin) {
          const cookie = res.cookies.find((item) => {
            // startsWith方法是用于检测字符串是否以MUSIC_U开头的
            return item.startsWith('MUSIC_U')
          })
          // 将数据存储在本地缓存指定的可以值中
          wx.setStorage({
            key: "cookie",
            data: cookie
          })
        }
        resolve(res.data)
      }
    })
  })
}